<?php
use think\Db;
/*
     * 地图计算距离
     *  $lat1:起点纬度
     *  $lng1 : 起点经度
     *  $lat2:终点纬度
     *  $lng2 : 终点经度
     * */
    function TX_Map_Api_distance($lat1,$lng1,$lat2,$lng2){

        // 将角度转为狐度
        $radLat1 = deg2rad($lat1);// deg2rad()函数将角度转换为弧度
        $radLat2 = deg2rad($lat2);
        $radLng1 = deg2rad($lng1);
        $radLng2 = deg2rad($lng2);

        $a = $radLat1 - $radLat2;
        $b = $radLng1 - $radLng2;

        $s = 2 * asin(sqrt(pow(sin($a / 2), 2)+cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2))) * 6378.137*1000;

        return $s;


    }

/**
 * 获取二维码完整url
 * @return int
 */
function get_qrcode($uuid){
    $folder_path = request()->domain().'/upload/qrcode/';
    $filename = $folder_path.$uuid.'.png';
    return $filename;
}

/**
 * 秒转小时取3位小数
 * @return int
 */
function s_to_h($s){
    $h=number_format($s/3600,3);
    return $h;
}


/**
 * 获取富文本中第一张图片
 * @return int
 */
function cmf_get_content_first_image($content)
{
    //import('phpQuery.phpQuery', EXTEND_PATH);
    \phpQuery::newDocumentHTML($content);
    $pq         = pq(null);
    $images     = $pq->find("img");
    if ($images->length) {
        foreach ($images as $img) {
            $img            = pq($img);
            $image   = $img->attr("src");
            \phpQuery::$documents = null;
            return cmf_get_image_url($image);
        }
    }

}
/**
 * 状态为0未使用销分券第一次获取并改变销分券状态,便不会再访问此接口
 * @return int
 */
//function get_code_status($id){
//    $result=http_test($id);
//    if($result['status']==1){
//        Db::name('point_exchange_log')->where('id',$id)->update(['status'=>1]);
//    }
//    return $result['status'];
//
//}
//function http_test($id){
//    $result=[];
//    $result['status']=$id%2;
//    return $result;
//}

/**
 * @param $url
 * @param $data
 * @param string $method
 * @param string $type
 * @return bool|string
 */
function curl_request($url,$data,$method = 'GET',$type='json')
{
    //初始化
    $ch = curl_init();
    $headers = [
        'form-data' => ['Content-Type: multipart/form-data'],
        'json'      => ['Content-Type: application/json'],
    ];
    if($method == 'GET'){
        if($data){
            $querystring = http_build_query($data);
            $url = $url.'?'.$querystring;
        }
    }
    // 请求头，可以传数组
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_HTTPHEADER,$headers[$type]);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);         // 执行后不直接打印出来
    if($method == 'POST'){
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST');     // 请求方式
        curl_setopt($ch, CURLOPT_POST, true);               // post提交
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);              // post的变量
    }
    if($method == 'PUT'){
        curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PUT");
        curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
    }
    if($method == 'DELETE'){
        curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
        curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
    }
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 不从证书中检查SSL加密算法是否存在
    $output = curl_exec($ch); //执行并获取HTML文档内容
    curl_close($ch); //释放curl句柄
    return $output;
}